[INFO] cloning repository https://github.com/importcjj/gjson2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/importcjj/gjson2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fimportcjj%2Fgjson2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fimportcjj%2Fgjson2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9c60f2d195ea806cee15e336e666814e9ec3d563
[INFO] checking importcjj/gjson2 against try#163937523761cc0def32f1ba9ed63fdf65ad3478 for pr-156749
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fimportcjj%2Fgjson2" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/importcjj/gjson2
[INFO] finished tweaking git repo https://github.com/importcjj/gjson2
[INFO] tweaked toml for git repo https://github.com/importcjj/gjson2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/importcjj/gjson2 on toolchain 163937523761cc0def32f1ba9ed63fdf65ad3478
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 66 packages to latest compatible versions
[INFO] [stderr]       Adding criterion v0.2.11 (available: v0.8.2)
[INFO] [stderr]       Adding json v0.11.15 (available: v0.12.4)
[INFO] [stderr]       Adding nom v5.1.3 (available: v8.0.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec
[INFO] running `Command { std: "docker" "start" "2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec" "/opt/rustwide/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec" "/opt/rustwide/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking rand_xoshiro v0.1.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking gjson v0.8.1
[INFO] [stderr]     Checking json v0.11.15
[INFO] [stderr]     Checking itertools v0.8.2
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking ajson v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/unescape.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |         b'0'..=b'9' => (b - b'0'),
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 96 -         b'0'..=b'9' => (b - b'0'),
[INFO] [stdout] 96 +         b'0'..=b'9' => b - b'0' ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/unescape.rs:97:24
[INFO] [stdout]    |
[INFO] [stdout] 97 |         b'a'..=b'f' => (b + 10 - b'a'),
[INFO] [stdout]    |                        ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 -         b'a'..=b'f' => (b + 10 - b'a'),
[INFO] [stdout] 97 +         b'a'..=b'f' => b + 10 - b'a' ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/unescape.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |         b'A'..=b'F' => (b + 10 - b'A'),
[INFO] [stdout]    |                        ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -         b'A'..=b'F' => (b + 10 - b'A'),
[INFO] [stdout] 98 +         b'A'..=b'F' => b + 10 - b'A' ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn parse(json: &str) -> Result<Option<Value>> {
[INFO] [stdout]     |                    ^^^^                   ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn parse(json: &str) -> Result<Option<Value<'_>>> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:318:23
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn make_string(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn make_string(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:322:21
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn make_true(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn make_true(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:326:22
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn make_false(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn make_false(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn make_null(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn make_null(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:334:23
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn make_number(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn make_number(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:338:22
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn make_array(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn make_array(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:342:23
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn make_object(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn make_object(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:346:24
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub fn read_one(input: &[u8]) -> Result<(Option<Element>, &[u8])> {
[INFO] [stdout]     |                        ^^^^^                    ^^^^^^^   ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                        |                        |
[INFO] [stdout]     |                        |                        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub fn read_one(input: &[u8]) -> Result<(Option<Element<'_>>, &[u8])> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/number.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn from(v: &[u8]) -> Number {
[INFO] [stdout]    |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn from(v: &[u8]) -> Number<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn bytes_to_vec(mut bytes: &[u8]) -> Result<Vec<Value>> {
[INFO] [stdout]    |                                ^^^^^                ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn bytes_to_vec(mut bytes: &[u8]) -> Result<Vec<Value<'_>>> {
[INFO] [stdout]    |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn bytes_to_map(mut bytes: &[u8]) -> Result<HashMap<&str, Value>> {
[INFO] [stdout]    |                                ^^^^^                    ^^^^  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |                        |
[INFO] [stdout]    |                                |                        the same lifetime is elided here
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn bytes_to_map(mut bytes: &[u8]) -> Result<HashMap<&str, Value<'_>>> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/path/parser.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) fn parse(v: &[u8]) -> Result<Path> {
[INFO] [stdout]   |                        ^^^^^            ^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) fn parse(v: &[u8]) -> Result<Path<'_>> {
[INFO] [stdout]   |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/parser.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn parse_query(v: &[u8]) -> Result<(Query, usize)> {
[INFO] [stdout]    |                   ^^^^^             ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn parse_query(v: &[u8]) -> Result<(Query<'_>, usize)> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path/parser.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn parser_query_value(bytes: &[u8]) -> Result<(QueryValue, usize)> {
[INFO] [stdout]     |                              ^^^^^             ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn parser_query_value(bytes: &[u8]) -> Result<(QueryValue<'_>, usize)> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/query.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn get_path(&self) -> Result<Path> {
[INFO] [stdout]    |                     ^^^^^            ^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn get_path(&self) -> Result<Path<'_>> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/query.rs:91:20
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get_key(&self) -> &Path {
[INFO] [stdout]    |                    ^^^^^     ^^^^^
[INFO] [stdout]    |                    |         ||
[INFO] [stdout]    |                    |         |the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is elided here
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get_key(&self) -> &Path<'_> {
[INFO] [stdout]    |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/sub_selector.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse_selectors(v: &[u8]) -> (Vec<SubSelector>, usize, bool) {
[INFO] [stdout]    |                           ^^^^^          ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse_selectors(v: &[u8]) -> (Vec<SubSelector<'_>>, usize, bool) {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/value.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn get(&self, path: &'a str) -> Result<Option<Value>> {
[INFO] [stdout]    |                ^^^^^ the lifetime is elided here      ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn get(&self, path: &'a str) -> Result<Option<Value<'_>>> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/value.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn as_vec(&self) -> Option<Vec<Value>> {
[INFO] [stdout]     |                   ^^^^^                ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn as_vec(&self) -> Option<Vec<Value<'_>>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/value.rs:154:22
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn as_object(&self) -> Option<HashMap<&str, Value>> {
[INFO] [stdout]     |                      ^^^^^                    ^^^^  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |                        |
[INFO] [stdout]     |                      |                        the same lifetime is elided here
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn as_object(&self) -> Option<HashMap<&str, Value<'_>>> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion-plot v0.3.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.2.11
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> benches/traversing.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/unescape.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |         b'0'..=b'9' => (b - b'0'),
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 96 -         b'0'..=b'9' => (b - b'0'),
[INFO] [stdout] 96 +         b'0'..=b'9' => b - b'0' ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/unescape.rs:97:24
[INFO] [stdout]    |
[INFO] [stdout] 97 |         b'a'..=b'f' => (b + 10 - b'a'),
[INFO] [stdout]    |                        ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 -         b'a'..=b'f' => (b + 10 - b'a'),
[INFO] [stdout] 97 +         b'a'..=b'f' => b + 10 - b'a' ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/unescape.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |         b'A'..=b'F' => (b + 10 - b'A'),
[INFO] [stdout]    |                        ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -         b'A'..=b'F' => (b + 10 - b'A'),
[INFO] [stdout] 98 +         b'A'..=b'F' => b + 10 - b'A' ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chunk_traversing` is never used
[INFO] [stdout]    --> benches/traversing.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn chunk_traversing(bytes: &[u8]) -> ajson::Result<(&[u8], &[u8])> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Err`, `ErrorKind`, `VerboseError`, and `convert_error`
[INFO] [stdout]   --> benches/nom_json.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |     error::{context, convert_error, ErrorKind, ParseError, VerboseError},
[INFO] [stdout]    |                      ^^^^^^^^^^^^^  ^^^^^^^^^              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     Err, IResult,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> tests/test_ajson.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let t = ajson::parse(BASIC_JSON)?.unwrap();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn parse(json: &str) -> Result<Option<Value>> {
[INFO] [stdout]     |                    ^^^^                   ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn parse(json: &str) -> Result<Option<Value<'_>>> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:318:23
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn make_string(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn make_string(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:322:21
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn make_true(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn make_true(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:326:22
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn make_false(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn make_false(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn make_null(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn make_null(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:334:23
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn make_number(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn make_number(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:338:22
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn make_array(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn make_array(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:342:23
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn make_object(input: &[u8]) -> MakeResult {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn make_object(input: &[u8]) -> MakeResult<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/element.rs:346:24
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub fn read_one(input: &[u8]) -> Result<(Option<Element>, &[u8])> {
[INFO] [stdout]     |                        ^^^^^                    ^^^^^^^   ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                        |                        |
[INFO] [stdout]     |                        |                        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub fn read_one(input: &[u8]) -> Result<(Option<Element<'_>>, &[u8])> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/number.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn from(v: &[u8]) -> Number {
[INFO] [stdout]    |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn from(v: &[u8]) -> Number<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn bytes_to_vec(mut bytes: &[u8]) -> Result<Vec<Value>> {
[INFO] [stdout]    |                                ^^^^^                ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn bytes_to_vec(mut bytes: &[u8]) -> Result<Vec<Value<'_>>> {
[INFO] [stdout]    |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn bytes_to_map(mut bytes: &[u8]) -> Result<HashMap<&str, Value>> {
[INFO] [stdout]    |                                ^^^^^                    ^^^^  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |                        |
[INFO] [stdout]    |                                |                        the same lifetime is elided here
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn bytes_to_map(mut bytes: &[u8]) -> Result<HashMap<&str, Value<'_>>> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/path/parser.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) fn parse(v: &[u8]) -> Result<Path> {
[INFO] [stdout]   |                        ^^^^^            ^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) fn parse(v: &[u8]) -> Result<Path<'_>> {
[INFO] [stdout]   |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/parser.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn parse_query(v: &[u8]) -> Result<(Query, usize)> {
[INFO] [stdout]    |                   ^^^^^             ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn parse_query(v: &[u8]) -> Result<(Query<'_>, usize)> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path/parser.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn parser_query_value(bytes: &[u8]) -> Result<(QueryValue, usize)> {
[INFO] [stdout]     |                              ^^^^^             ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn parser_query_value(bytes: &[u8]) -> Result<(QueryValue<'_>, usize)> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/query.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn get_path(&self) -> Result<Path> {
[INFO] [stdout]    |                     ^^^^^            ^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn get_path(&self) -> Result<Path<'_>> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/query.rs:91:20
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get_key(&self) -> &Path {
[INFO] [stdout]    |                    ^^^^^     ^^^^^
[INFO] [stdout]    |                    |         ||
[INFO] [stdout]    |                    |         |the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is elided here
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get_key(&self) -> &Path<'_> {
[INFO] [stdout]    |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/path/sub_selector.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse_selectors(v: &[u8]) -> (Vec<SubSelector>, usize, bool) {
[INFO] [stdout]    |                           ^^^^^          ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse_selectors(v: &[u8]) -> (Vec<SubSelector<'_>>, usize, bool) {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/value.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn get(&self, path: &'a str) -> Result<Option<Value>> {
[INFO] [stdout]    |                ^^^^^ the lifetime is elided here      ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn get(&self, path: &'a str) -> Result<Option<Value<'_>>> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/value.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn as_vec(&self) -> Option<Vec<Value>> {
[INFO] [stdout]     |                   ^^^^^                ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn as_vec(&self) -> Option<Vec<Value<'_>>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/value.rs:154:22
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn as_object(&self) -> Option<HashMap<&str, Value>> {
[INFO] [stdout]     |                      ^^^^^                    ^^^^  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |                        |
[INFO] [stdout]     |                      |                        the same lifetime is elided here
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn as_object(&self) -> Option<HashMap<&str, Value<'_>>> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> benches/ajson_benchmark.rs:308:17
[INFO] [stdout]     |
[INFO] [stdout] 308 |             let v: Vec<&nom_json::JsonValue> = black_box(
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ajson_path_bench` is never used
[INFO] [stdout]   --> benches/ajson_benchmark.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn ajson_path_bench() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gjson_selector` is never used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn gjson_selector(json: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gjson_multi_query` is never used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn gjson_multi_query(json: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gjson_bench` is never used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn gjson_bench(json: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused array of `Result` that must be used
[INFO] [stdout]   --> benches/ajson_benchmark.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | /     black_box([
[INFO] [stdout] 73 | |         ajson::get(json, "widget.image.src"),
[INFO] [stdout] 74 | |         ajson::get(json, "widget.text.data"),
[INFO] [stdout] 75 | |     ]);
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> benches/ajson_benchmark.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     black_box(ajson::Path::from_slice("widget.window.name".as_bytes()));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let _ = black_box(ajson::Path::from_slice("widget.window.name".as_bytes()));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> benches/ajson_benchmark.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     black_box(ajson::Path::from_slice("widget.image.hOffset".as_bytes()));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let _ = black_box(ajson::Path::from_slice("widget.image.hOffset".as_bytes()));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> benches/ajson_benchmark.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     black_box(ajson::Path::from_slice("widget.text.onMouseUp".as_bytes()));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let _ = black_box(ajson::Path::from_slice("widget.text.onMouseUp".as_bytes()));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> benches/ajson_benchmark.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     black_box(ajson::Path::from_slice("widget.debug".as_bytes()));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let _ = black_box(ajson::Path::from_slice("widget.debug".as_bytes()));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> benches/ajson_benchmark.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | /     black_box(ajson::Path::from_slice(
[INFO] [stdout] 84 | |         "widget.menu.#(sub_item>7)#.title".as_bytes(),
[INFO] [stdout] 85 | |     ));
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let _ = black_box(ajson::Path::from_slice(
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 | /         nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout] 283 | |             value["widget"]["window"]["name"].as_str();
[INFO] [stdout] 284 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let _ = nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 | /         nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout] 289 | |             &value["widget"]["image"]["hOffset"];
[INFO] [stdout] 290 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let _ = nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |             &value["widget"]["image"]["hOffset"];
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 289 |             let _ = &value["widget"]["image"]["hOffset"];
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 | /         nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout] 295 | |             value["widget"]["text"]["onMouseUp"].as_str();
[INFO] [stdout] 296 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let _ = nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 | /         nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout] 301 | |             value["widget"]["debug"].as_str();
[INFO] [stdout] 302 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let _ = nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/ajson_benchmark.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 | /     black_box({
[INFO] [stdout] 306 | |         nom_json::root::<(&str, ErrorKind)>(json).map(|(_, value)| {
[INFO] [stdout] 307 | |             let menu = &value["widget"]["menu"];
[INFO] [stdout] 308 | |             let v: Vec<&nom_json::JsonValue> = black_box(
[INFO] [stdout] ...   |
[INFO] [stdout] 315 | |         })
[INFO] [stdout] 316 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let _ = black_box({
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> benches/nom_json.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn members(&self) -> Members {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn members(&self) -> Members<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.79s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.2.11
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec", kill_on_drop: false }`
[INFO] [stdout] 2041a8839129c7c2d55e57395959f2d5a26818f0e76712357211c64fcc1b93ec
